package com.epoch.servicecommunication.dao;

import bean.vo.CardPhoto;
import com.epoch.servicecommunication.bean.Card;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author mi
 */
@Mapper
@Repository
public interface CardDao {
    /**
     * 通过用户编号与打卡编号查询发布
     * @param id
     * @return Card
     */
    Card getCardById(Integer id);

    List<Card> getCard();
    Integer getMaxCardId();
    Integer getMaxPhotoId();
    /**
     * 添加发布
     * @param card
     * @return int返回类型表示数据库表中受影响的行数,<1则修改失败
     */
    int saveCard(Card card);

    /**
     * 删除用户发言
     * @param id
     * @return int返回类型表示数据库表中受影响的行数,<1则修改失败
     */
    int deleteCard(Integer id);

    /**
     * 上传发布图片
     * @param cardId
     * @param photo
     * @param photoType
     * @return
     */
    int addPhoto(@Param("cardId") Integer cardId, @Param("photo") byte[] photo, @Param("photoType") String photoType);

    List<CardPhoto> getPhotoById(Integer carId);

    int updatePhoto(@Param("carId") Integer carId, @Param("photo") byte[] photo, @Param("photoType") String photoType);

}
